<template>
  <div>
    <input type="file" @change="changeEvent">
  </div>
</template>
<script>
import COS from 'cos-js-sdk-v5'
// 实例化（身份验证）
var cos = new COS({
  SecretId: 'AKIDNXR8bpeSF1JL8EyZopxRfdHgqGUeuEn8',
  SecretKey: 'HJ9mAbQEn7jgjY9swEI6yAamk7MN8hty'
})
export default {
  methods: {
    changeEvent(e) {
      console.log(e.target.files[0])
      const file = e.target.files[0]
      cos.uploadFile(
        {
          Bucket: 'abc-1305249343' /* 存储桶，必须字段 */,
          Region: 'ap-chongqing' /* 存储桶所在地域，必须字段 */,
          Key:
            '93/' +
            file.name /* 存储在桶里的对象键（例如:1.jpg，a/b/test.txt，图片.jpg）支持中文，必须字段 */,
          Body: file, // 上传文件对象
          SliceSize:
            1024 *
            1024 *
            0.5 /* 触发分块上传的阈值，超过5MB使用分块上传，小于5MB使用简单上传。可自行设置，非必须 */,
          onProgress: function(progressData) {
            console.log(JSON.stringify(progressData))
          }
        },
        function(err, data) {
          if (err) {
            console.log('上传失败', err)
          } else {
            console.log('上传成功', data)
          }
        }
      )
    }
  }
}
</script>
<style></style>
